package com.ysd.lis.entity.smart;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.entity.BaseEntityJpa;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;

/**
 * 智能屏
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Entity
@TableName("SMART_SCREEN")
@Table(name = "SMART_SCREEN")
public class SmartScreen extends BaseEntityJpa implements Serializable {

    /**
     * 编码
     */
    @Column(name = "SMART_CODE")
    @TableField("SMART_CODE")
    private String smartCode;

    /**
     * 名称
     */
    @Column(name = "SMART_NAME")
    @TableField("SMART_NAME")
    private String smartName;

    /**
     * 自助机的状态，如正常、故障等
     */

    @Column(name = "STATUS")
    @TableField("STATUS")
    private String status;

    /**
     * 自助机启用状态，1表示启用，0表示禁用
     */

    @Column(name = "IS_ENABLED")
    @TableField("IS_ENABLED")
    private String isEnabled;

    /**
     * 类型
     */
    @Column(name = "SMART_TYPE")
    @TableField("SMART_TYPE")
    private String smartType;


    /**
     * 图片地址
     */
    @Column(name = "IMAGE_PATH")
    @TableField("IMAGE_PATH")
    private String imagePath;

    /**
     * 图片名称
     */
    @Column(name = "IMAGE_NAME")
    @TableField("IMAGE_NAME")
    private String imageName;

    /**
     * 自助机位置
     */
    @Column(name = "SMART_ADDRESS")
    @TableField("SMART_ADDRESS")
    private String smartAddress;

    /**
     * 自助机唯一ID
     */
    @Column(name = "SUID")
    @TableField("SUID")
    private String suid;


    /**
     * 操作命令
     */
    @Column(name = "COMMAND")
    @TableField("COMMAND")
    private String command;

    /**
     * 主程序后端地址
     */
    @Column(name = "API_URL")
    @TableField("API_URL")
    private String apiUrl;

    /**
     * 自助机前端地址
     */
    @Column(name = "MAIN_URL")
    @TableField("MAIN_URL")
    private String mainUrl;

    /**
     * 报表服务地址
     */

    @Column(name = "REPORT_SERVICE_URL")
    @TableField("REPORT_SERVICE_URL")
    private String reportServiceUrl;

    /**
     * 自动更新地址
     */

    @Column(name = "AUTO_UPDATE_URL")
    @TableField("AUTO_UPDATE_URL")
    private String autoUpdateUrl;

    /**
     * 对接读卡API地址
     */
    @Column(name = "TRANS_MEDICAL_RECNO_YSD_API")
    @TableField("TRANS_MEDICAL_RECNO_YSD_API")
    private String transMedicalRecNoYsdApi;


    /**
     * 是否启用日志
     */
    @Column(name = "IS_LOG")
    @TableField("IS_LOG")
    private String isLog;

    /**
     * 是否对接第三方自助机打印
     */
    @Column(name = "IS_JOIN_THREED")
    @TableField("IS_JOIN_THREED")
    private String isJoinThreed;

    /**
     * 是否开启卡号转换
     */
    @Column(name = "IS_TRANS_CARD_NO")
    @TableField("IS_TRANS_CARD_NO")
    private String isTransCardNo;

    /**
     * 卡号转换方式
     */
    @Column(name = "TRANS_CARD_NO_TYPE")
    @TableField("TRANS_CARD_NO_TYPE")
    private String transCardNoType;

    /**
     * 程序启动后是否自动打印
     */
    @Column(name = "AUTO_EXEC")
    @TableField("AUTO_EXEC")
    private String autoExec;

    /**
     * 打印完成是否自动关闭
     */
    @Column(name = "AUTO_EXIT")
    @TableField("AUTO_EXIT")
    private String autoExit;

    /**
     * 界面停留时间,最小单位【秒
     */
    @Column(name = "SLEEP")
    @TableField("SLEEP")
    private String sleep;


    /**
     * 检验科打印后是否允许自助取单机再次打印
     */
    @Column(name = "REPRINT")
    @TableField("REPRINT")
    private String reprint;


    /**
     * 号码截取方式:R  L  M
     */
    @Column(name = "TRANS_CODE_TYPE")
    @TableField("TRANS_CODE_TYPE")
    private String transCodeType;


    /**
     * 号码截取长度
     */
    @Column(name = "TRANS_CODE_LEN")
    @TableField("TRANS_CODE_LEN")
    private String transCodeLen;


    /**
     * 截取方式为M时，开始截取位置
     */
    @Column(name = "TRANS_CODE_STR")
    @TableField("TRANS_CODE_STR")
    private String transCodeStr;

    /**
     * 可打印多少天之内的报告
     */
    @Column(name = "DAYS")
    @TableField("DAYS")
    private String days;

    /**
     * 打印病人类型[0全部 1门诊 2急诊 3住院 4体检],多个类型按“,”分开
     */
    @Column(name = "PAT_TYPE")
    @TableField("PAT_TYPE")
    private String patType;

    /**
     * 是否保持窗体最顶端显示
     */
    @Column(name = "IS_TOP_MOST")
    @TableField("IS_TOP_MOST")
    private String isTopMost;

    /**
     * 医院/自助机显示名称
     */
    @Column(name = "SHOW_NAME")
    @TableField("SHOW_NAME")
    private String showName;

    /**
     * 操作系统
     */
    @Column(name = "OPERATING_SYSTEM")
    @TableField("OPERATING_SYSTEM")
    private String operatingSystem;
}

